gtkdnd: Set the dnd window's screen before its visual
authorTimm Bäder <mail@baedert.org>
Fri, 23 Jan 2015 10:21:02 +0000 (11:21 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 24 Jan 2015 20:57:46 +0000 (15:57 -0500)
This makes dnd icons work for widgets on a !default screen.

https://bugzilla.gnome.org/show_bug.cgi?id=743393

gtk/gtkdnd.c

index 8fc1f8b07b03cf186d3a58b5dbe792e8d422f855..a850543e875d1733206e5d821385c86e3bcda1ae 100644 (file)
@@ -3392,11 +3392,14 @@ gtk_drag_set_icon_surface (GdkDragContext  *context,
   has_rgba =
     rgba_visual != NULL &&
     gdk_screen_is_composited (screen);
+
+
+  gtk_window_set_screen (GTK_WINDOW (window), screen);
+
   if (has_rgba)
     gtk_widget_set_visual (GTK_WIDGET (window), rgba_visual);
 
   gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DND);
-  gtk_window_set_screen (GTK_WINDOW (window), screen);
   set_can_change_screen (window, TRUE);
 
 #ifdef GDK_WINDOWING_WAYLAND